package com.application.Activity;

import java.util.Random;

import org.achartengine.ChartFactory;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;

public class GeneratedChart extends Activity {
	 private static final int SERIES_NR = 2;//có bao nhiêu cột cần biểu diển?
	
	@Override
	  public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	    XYMultipleSeriesRenderer renderer = getBarDemoRenderer();
	      setChartSettings(renderer);
	      Intent intent = ChartFactory.getBarChartIntent(this, getBarDemoDataset(), renderer, Type.DEFAULT);
	      startActivity(intent);
	   
	  }
	
	 private XYMultipleSeriesDataset getBarDemoDataset() {
		    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
		    final int nr = 5; //số cột hiển thị
		    Random r = new Random();
		    //thông số thộc tính
		    int[] thongso = {100,50,30,150,200};
		    //ve lần lượt từng thuộc tính
		    for (int i = 0; i < SERIES_NR; i++) {
		      CategorySeries series = new CategorySeries("Đáp án " + (i + 1));//chú thích bên dưới
		      //vẽ các cột có cùng màu(cùng tính chất
		      for (int k = 0; k < nr; k++) {
		       // series.add(100 + r.nextInt() % 100);
		    	  series.add(thongso[k]);
		      }
		      dataset.addSeries(series.toXYSeries());
		    }
		    return dataset;
	}
	 
	 public XYMultipleSeriesRenderer getBarDemoRenderer() {
		    XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
		    renderer.setAxisTitleTextSize(16);
		    renderer.setChartTitleTextSize(20);
		    renderer.setLabelsTextSize(15);
		    renderer.setLegendTextSize(15);
		    renderer.setMargins(new int[] {20, 30, 15, 0});
		    //thiết lap so thuoc tính biểu diễn ==SERIES_NT
		    SimpleSeriesRenderer r = new SimpleSeriesRenderer();
		    r.setColor(Color.BLUE);
		    renderer.addSeriesRenderer(r);
		    r = new SimpleSeriesRenderer();
		    r.setColor(Color.GREEN);
		    renderer.addSeriesRenderer(r);
		    /**  r = new SimpleSeriesRenderer();
		    r.setColor(Color.RED);
		    renderer.addSeriesRenderer(r);*/
		    return renderer;
		  }
	 private void setChartSettings(XYMultipleSeriesRenderer renderer) {
		    renderer.setChartTitle("Thống kê đáp án");
		    renderer.setXTitle("x đáp án ");
		    renderer.setYTitle("y số lượng sinh viên");
		    //renderer.setXAxisMin(0.5);
		    renderer.setXAxisMin(0.5);
		    renderer.setXAxisMax(10.5);
		    //renderer.setYAxisMin(0);
		    renderer.setYAxisMin(0);
		    renderer.setYAxisMax(210);
		  }
}
